package thread;

/**
 * 多线程
 * 线程是一个程序的单一顺序执行流程，多个单一流程一起运行就是多线程。
 * 多线程是并发执行的。
 *
 * 创建线程有两种方式，第一种：继承Thread并重写run方法。
 */
public class ThreadDemo1{

    public static void main(String[] args) {
        Thread thread = new MyThread1();
        Thread thread1 = new MyThread2();
        thread.start();
        thread1.start();

    }
}
/*
第一次创建方式的优点：结构简单，利于匿名内部类创建

缺点：
1：由于java是单继承的，这导致如果继承了Thread就无法再去继承其他类了。
2：在定义线程时定义了线程任务，这导致任务与线程存在了必然的耦合关系不利于
 */
class MyThread1 extends Thread{
    public void run(){
        for (int i = 0; i<1000;i++){
            System.out.println("我是你爹");
        }
    }
}
class MyThread2 extends Thread{
    public void run(){
        for (int i = 0;i<1000;i++) {
            System.out.println("你个大傻逼");
        }
    }
}
